
import java.util.*;

/**
 * Clase para representar el tipo de memoria,
 */
class MemoryType {

    private Vector memory;

    /**
     * Crea una memoria con todas sus direcciones en cero.
     */
    public MemoryType() {
        super();
        memory = new Vector(32);          // 32 palabras de memoria
        int i;
        for (i = 0; i < 32; i++) {
            memory.addElement(new Integer(0));
        }
    }

    /**
     * Regresa el valor entero correspondiente a la locacion de memoria dada
     */
    public int getValue(int address) {
        return ((Integer) memory.elementAt(address)).intValue();
    }

    /**
     * Regresa un boolena indicando que el valor fue puesto en memoria correctamente.
     *
     */
    public boolean putValue(int value, int address) {
        if ((address >= 0) && (address < 32)) {
            memory.setElementAt((new Integer(value)), address);
            return true;
        } else {
            return false;
        }
    }
}
